<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>#MenuMaskKey</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/default.css" rel="stylesheet" type="text/css">
</head>
<body>

<h1>#MenuMaskKey <span class="ver">[AHK_L 38+]</span></h1>

<p>改变使用哪个键来屏蔽 Win 或 Alt 按键弹起事件.</p>

<pre class="Syntax">#MenuMaskKey KeyName</pre>
<h3>参数</h3>
<table class="info">
  <tr>
    <td>KeyName</td>
    <td><a href="../KeyList.htm">按键名称</a> 或指定了非零的虚拟按键代码的 vkNN 序列. 不使用扫描代码.</td>
  </tr>
</table>

<h3>备注</h3>
<p>此设置是全局的, 这意味着只需要在脚本中指定一次 (在脚本的任何位置) 就可以影响整个脚本的行为.</p>
<p>如果一个热键使用了键盘钩子或鼠标钩子, 最后的键击对于活动窗口或系统可能会不可见. 对于使用 Win 或 Alt 作为修饰键的热键, 在释放修饰键时会激活开始菜单或活动窗口的菜单栏. 为了防止这样的情况发生, AutoHotkey 通过发送一个键击 "屏蔽" 了按键弹起事件. 在修订本 38 之前的版本中, 此键击总是 Ctrl 键击, 已知在某些应用程序中会产生问题.</p>
<p>如果脚本中未指定此指令, 默认设置为 Ctrl.</p>

<h3>相关</h3>
<p>参见 <a href="http://www.autohotkey.com/forum/topic22378.html">此贴</a> 了解背景信息.</p>

<h3>示例</h3>
<pre class="NoIndent">#MenuMaskKey vk07 <em>; vk07 is unassigned.</em>
#UseHook #Space:: !Space:: KeyWait LWin KeyWait RWin KeyWait Alt KeyHistory return</pre>

</body>
</html>
